// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rbchat.utils;

import com.x52im.rbchat.logic.chat_friend.FriendChattingActivity;
import com.x52im.rbchat.logic.chat_friend.gift.GiftsToolsUIWraper;
import com.x52im.rbchat.logic.chat_group.GroupChattingActivity;
import com.x52im.rbchat.logic.chat_guest.TempChattingActivity;
import com.x52im.rbchat.logic.chat_root.targetchoose.TargetChooseActivity;
import com.x52im.rbchat.logic.chat_root.sendfile.SendFileHelper;
import com.x52im.rbchat.logic.chat_root.sendimg.SendImageWrapper;
import com.x52im.rbchat.logic.chat_root.sendlocation.GetLocationActivity;
import com.x52im.rbchat.logic.chat_root.sendshortvideo.SendShortVideoHelper;
import com.x52im.rbchat.logic.sns_group.GroupInfoActivity;

/**
 * 用于集中管理用于各Activity中的rquest code常量。
 *
 * <p>
 * 集中管理的目的是，防止不同的常量当用于同一个activity时出现重复，仅此而已。
 * </p>
 *
 * @author Jack Jiang
 * @since 6.0
 */
public interface ActivityRequestCode
{
    /**
     * 回调常量之：拍照
     * @see SendImageWrapper *
     */
    int TAKE_BIG_PICTURE = 1001;
    /**
     * 回调常量之：从相册中选取2
     * @see SendImageWrapper
     */
    int CHOOSE_BIG_PICTURE2 = 1002;

    /**
     * 回调常量：充值积分.
     * @see GiftsToolsUIWraper
     */
    int GIFTS_RECHARGE_CIONS_RESULT = 1003;

    /**
     * 回调常量：选择文件（使用自定义文件选择界面）.
     * @see SendFileHelper
     */
    int CHOOSE_FILE_RESULT_FROM_ACTIVITY = 1004;

//    /**
//     * 回调常量：选择文件（使用系统自带的文件选择界面）.
//     * @see SendFileHelper
//     */
//    int CHOOSE_FILE_RESULT_FROM_ACTIVITY_Q = 1005;

    /**
     * 回调常量：录制短视频.
     * @see SendShortVideoHelper
     */
    int SHORTVIDEO_RECORD_RESULT_FROM_ACTIVITY = 1006;

    /**
     * 请求码：前往群查看页面.
     * @see GroupChattingActivity
     */
    int REQUEST_CODE_FOR_VIEW_GROUP_INFO = 1007;
    /**
     * 请求码：前往群成员管理(可删除群员)页面.
     * @see GroupInfoActivity
     */
    int REQUEST_CODE_FOR_VIEW_MEMBERS = 1008;
    /**
     * 请求码：前往群成员邀请页面.
     * @see GroupInfoActivity
     */
    int REQUEST_CODE_FOR_INVITE_MEMBERS = 1009;
    /**
     * 请求码：前往群转让页面（即选择新群主页面）.
     * @see GroupInfoActivity
     */
    int REQUEST_CODE_FOR_TRANSFER = 1010;

    /**
     * 请求码：前往目标选择页面，用于选择要发送的名片人或群.
     * @see TargetChooseActivity
     */
    int REQUEST_CODE_FOR_CONTACT_TARGET_CHOOSE = 1011;

    /**
     * 请求码：前往目标选择页面，用于选择消息转发接收者（可能是人或群）.
     * @see TargetChooseActivity
     * @since 10.0
     */
    int REQUEST_CODE_FOR_FORWARD_TARGET_CHOOSE = 1012;

    /**
     * 请求码：前往位置搜索页面（用如：位置消息时）.
     * @see GetLocationActivity
     */
    int REQUEST_CODE_FOR_SEARCH_LOCATION = 1013;

    /**
     * 请求码：前往位置选择页面（用如：位置消息时）.
     * @see GetLocationActivity
     */
    int REQUEST_CODE_FOR_GETTION = 1014;

    /**
     * 请求码：前往建群页面.
     * @see GroupChattingActivity
     */
    int REQUEST_CODE_FOR_CREATE_GROUP = 1015;

    /**
     * 请求码：前往聊天信息页面（用于单聊页面中）.
     * @see FriendChattingActivity
     * @see TempChattingActivity
     */
    int REQUEST_CODE_FOR_CHAT_INFO = 1016;

    /**
     * 请求码：前往2维码扫描页面.
     */
    int REQUEST_CODE_FOR_QRCODE_SCAN = 1017;

    /**
     * 请求码：从相册中选取3.
     */
    int REQUEST_CODE_FOR_CHOOSE_PHOTO = 1018;
}
